﻿using System;
using System.Collections.Generic;
using SharpSqlAnalyzer.nodes.teradata;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000289 RID: 649
	public class TCollectStatisticsSqlNode : TParseTreeNode
	{
		// Token: 0x170003D1 RID: 977
		// (get) Token: 0x060014DD RID: 5341 RVA: 0x003255ED File Offset: 0x003237ED
		public virtual TSourceToken Column_or_index
		{
			get
			{
				return this._column_or_index;
			}
		}

		// Token: 0x170003D2 RID: 978
		// (get) Token: 0x060014DE RID: 5342 RVA: 0x003255F5 File Offset: 0x003237F5
		public virtual TObjectNameList ColumnList
		{
			get
			{
				return this._columnList;
			}
		}

		// Token: 0x170003D3 RID: 979
		// (get) Token: 0x060014DF RID: 5343 RVA: 0x003255FD File Offset: 0x003237FD
		public virtual TObjectName ColumnName
		{
			get
			{
				return this._columnName;
			}
		}

		// Token: 0x170003D4 RID: 980
		// (get) Token: 0x060014E0 RID: 5344 RVA: 0x00325605 File Offset: 0x00323805
		public virtual TObjectName IndexName
		{
			get
			{
				return this._indexName;
			}
		}

		// Token: 0x170003D5 RID: 981
		// (get) Token: 0x060014E1 RID: 5345 RVA: 0x0032560D File Offset: 0x0032380D
		public virtual TObjectName TableName
		{
			get
			{
				return this._tableName;
			}
		}

		// Token: 0x060014E2 RID: 5346 RVA: 0x00325615 File Offset: 0x00323815
		public override void init(object arg1)
		{
			this._tableName = (TObjectName)arg1;
			((TObjectName)arg1).ObjectType = 3;
		}

		// Token: 0x170003D6 RID: 982
		// (get) Token: 0x060014E3 RID: 5347 RVA: 0x0032562F File Offset: 0x0032382F
		public virtual List<TCollectColumnIndex> ColumnIndexList
		{
			get
			{
				return this._columnIndexList;
			}
		}

		// Token: 0x060014E4 RID: 5348 RVA: 0x00325637 File Offset: 0x00323837
		public override void init(object arg1, object arg2)
		{
			this.init(arg1);
			this._columnIndexList = (List<TCollectColumnIndex>)arg2;
		}

		// Token: 0x04001702 RID: 5890
		private TObjectName _tableName;

		// Token: 0x04001703 RID: 5891
		private TObjectName _columnName;

		// Token: 0x04001704 RID: 5892
		private TObjectName _indexName;

		// Token: 0x04001705 RID: 5893
		private TObjectNameList _columnList;

		// Token: 0x04001706 RID: 5894
		private TSourceToken _column_or_index;

		// Token: 0x04001707 RID: 5895
		private List<TCollectColumnIndex> _columnIndexList;
	}
}
